import dlib
import cv2

filePath = '../img/women.jpg'
# filePath = '../img/meinv.png'
img = cv2.imread(filePath)
# 先转灰色图
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

# 人脸分类器
detector = dlib.get_frontal_face_detector()

# 获取人脸检测器
predictor = dlib.shape_predictor(
    "G:\Python35\Lib\site-packages\dlib-19.10.0.dist-info\shape_predictor_68_face_landmarks.dat",
)

dets = detector(gray, 1)

for face in dets:
    # 寻找人脸的68个标定点
    shape = predictor(img, face)
    # 遍历所有点，打印坐标并圈出来
    for pt in shape.parts():
        pt_pos = (pt.x, pt.y)
        cv2.circle(img, pt_pos, 2, (0, 255, 0), 2)
    cv2.imshow("image", img)
cv2.waitKey(0)
cv2.destroyAllWindows()
